package com.zhijian.warehouse.manage.service;

import com.zhijian.warehouse.manage.entity.vo.request.*;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * 通道门设置 业务处理层
 *
 * @author auto
 * @version 1.0
 * @date 2024-11-03 15:31:18
 */
public interface ExcelExportService {
    /**
     * 仪器领用记录导出
     * @param param
     * @param response
     */
    void accessProductExport(AccessProductRecordSearchVo param, HttpServletResponse response);

    /**
     * 违规领用记录
     *
     * @param param
     * @return
     */
    void illegalExport(AccessFacilityRecordSearchVo param, HttpServletResponse response);

    /**
     * 超期未归还记录
     *
     * @param param
     * @return
     */
    void overdueExport(AccessProductRecordSearchVo param, HttpServletResponse response);

    /**
     * 通道门进出记录
     *
     * @param response
     * @param param
     */
    void accessFacilityExport(HttpServletResponse response, AccessFacilityRecordSearchVo param);

    /**
     * 库存入库记录导出
     *
     * @param response
     * @param param
     */
    void storeInExport(HttpServletResponse response, StoreRecordSearchVo param);

    /**
     * 库存出库记录导出
     *
     * @param response
     * @param param
     */
    void storeOutExport(HttpServletResponse response, StoreOutRecordSearchVo param);

    /**
     * 库存出入记录导出
     *
     * @param response
     * @param param
     */
    void storeOptExport(HttpServletResponse response, StoreOptRecordSearchVo param);

    /**
     * 库存导出
     *
     * @param response
     * @param param
     */
    void storeExport(HttpServletResponse response, StoreSearchVo param);

    /**
     * 库存盘点详情导出
     *
     * @param response
     * @param param
     */
    void storeStockDetailExport(HttpServletResponse response, StoreStockRecordSaveOrUpdateVo param);

    void storeOptDetailExport(HttpServletResponse response, StoreOptRecordSearchVo param);
}
